package com.xu.ai.mcpserver.config;

import java.util.List;

import org.springframework.ai.tool.ToolCallbackProvider;
import org.springframework.ai.tool.method.MethodToolCallbackProvider;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.xu.ai.mcpserver.service.IMcpTool;

/**
 * 注册工具Config
 */
@Configuration
public class ToolRegistryConfig {

	@Autowired
	private List<IMcpTool> mcpTools;

	@Bean
	public ToolCallbackProvider toolCallbackProvider() {
		return MethodToolCallbackProvider.builder().toolObjects(mcpTools.toArray(new Object[0])).build();
	}

}